package com.wqnmdb.im.domain.mongo;

import lombok.Data;
import org.springframework.data.annotation.Id;
import org.springframework.data.mongodb.core.mapping.Document;

@Data
@Document(collection = "im_message")
public class ImMessage {

    @Id
    private String id;

    /**
     * app名称
     */
    private String appName;

    /**
     * 唯一ID
     */
    private String uuid;

    /**
     * sessionID
     */
    private String sessionId;

    /**
     * 发送方
     */
    private Integer fromUserId;

    /**
     * 接收方
     */
    private Integer toUserId;

    /**
     * 1-文字 2-图片 3-语音 4-动态表情 5-外链 6-视频
     */
    private int msgType;

    /**
     * 发送内容
     */
    private String msgData;

    /**
     * 状态 -1已撤回 0-未送达  1-已送达  2-已读
     */
    private int status;

    /**
     * 会话发起者删除状态  0-未删除  1-已删除
     */
    private int oDel = 0;

    /**
     * 会话参与者删除状态  0-未删除  1-已删除
     */
    private int pDel = 0;

    /**
     * 创建时间
     */
    private Integer createTime;

    /**
     * 更新时间
     */
    private Integer updateTime;
}
